package com.itts.common.entity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 项目-工地人员关联表
 *
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("project_user")
public class ProjectUser {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 项目id
     */
    private Integer projectId;
    /**
     * 人员id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;
    /**
     * 计划用工开始
     */
    private Date planStart;
    /**
     * 计划用工结束
     */
    private Date planEnd;
    /**
     * 人员与工地的合同编号
     */
    private String contractNo;
    /**
     * 1在此工地干活2不在此工地干活(本地平台)
     */
    private Integer workStatus;
    /**
     * 1在此工地干活2不在此工地干活(同步平台)
     */
    private Integer syncWorkStatus;
    /**
     * 是否同步平台 1是0否
     */
    private Integer dayunSync;
    private Integer idCheck;
    /**
     * 工人三级教育等技能资料文件
     * file_ids ','隔开
     */
    private String userSafeFile;
    /**
     * 工人所在参建单位的社会统一信用代码(省平台同步数据中会提供)
     */
    private String creditCode;

    /**
     * 卡号
     */
    private String cardNo;
    /**
     * 是否检查人员1:是 0:否
     */
    private Integer isChecker;
}

